function convertToChineseCurrency(amount) {
    const chineseNums = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];
    const units = ["元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿"];
    let parts = String(amount).split('.'); // 分割整数部分和小数部分
    let integerPart = parts[0]; // 整数部分
    let decimalPart = parts[1] || ''; // 小数部分，默认为空字符串
    let result = '';

    // 处理整数部分
    if (integerPart === '0') {
        result = chineseNums[0] + '元';
    } else {
        let zeroCount = 0; // 连续零的计数器
        for (let i = integerPart.length - 1, unitIndex = 0; i >= 0; i--, unitIndex++) {
            let num = parseInt(integerPart[i]);
            if (num === 0) {
                zeroCount++;
            } else {
                if (zeroCount > 0) {
                    result = chineseNums[0] + result; // 在数字之间插入零
                    zeroCount = 0; // 重置零计数器
                }
                result = chineseNums[num] + (units[unitIndex] || '') + result; // 添加数字和单位
            }
        }
        if (result.endsWith('元')) { // 移除末尾的“元”
            result = result.slice(0, -1);
        }
        result += '元'; // 确保有“元”字
    }

    // 处理小数部分（如果有的话）
    if (decimalPart) {
        result += '角' + chineseNums[parseInt(decimalPart[0])] + '分';
        if (decimalPart.length > 1) { // 处理两位小数的情况
            result += chineseNums[parseInt(decimalPart[1])];
        } else { // 如果只有一位小数，则补零
            result += chineseNums[0]; // 补零
        }
    } else { // 如果没有小数部分，则添加整数的“整”字
        result += '整';
    }

    return result;
}
export {
    convertToChineseCurrency
}
